package interfaces;

/**
 * Interface a ser implementada por um trabalhador remoto
 *  
 * @author robertow
 *
 */
public interface IRemoteNode {

	/**
	 * Define a descricao de um canal
	 * @param channelDesc
	 */
	void setChannelDesc(String channelDesc);

	/**
	 * Obtem a descricao de um canal
	 * @return
	 */
	String getChannelDesc();
	
	/**
	 * Define um canal de comunicacao
	 * @param channel
	 */
	void setChannel(ICommunicator channel);

	/**
	 * Obtem o canal de comunicacao
	 * @return
	 */
	ICommunicator getChannel();

	/** 
	 * Define a descricao do canal do chefe
	 * @param workerId
	 */
	void setBossContact(String workerId);

	/**
	 * Obtem a descricao do canal do chefe
	 * @return
	 */
	String getBossContact();
}
